<?php
/**
 * Created by IntelliJ IDEA.
 * User: tongjun
 * Date: 5/9 009
 * Time: 17:02
 */

class array2xml
{
    private $xml = null;

    function __construct()
    {
        $this->xml = new XmlWriter();
    }

    function toXml($data, $eIsArray = FALSE)
    {
        if (!$eIsArray) {
            $this->xml->openMemory();
        }
        foreach ($data as $key => $value) {

            if (is_array($value)) {
                $this->xml->startElement($key);
                $this->toXml($value, TRUE);
                $this->xml->endElement();
                continue;
            }
            $this->xml->writeElement($key, $value);
        }
        if (!$eIsArray) {
            $this->xml->endElement();
            return $this->xml->outputMemory(true);
        }
    }
}